#ifndef RADAR_H
#define RADAR_H

#include "observer.h"

class Radar : public Subject {// Radar类继承自Subject类
private:
    std::vector<Observer*> observers;
    std::string obstacleStatus;

public:
    void registerObserver(Observer* observer) override; // 注册观察者
    void removeObserver(Observer* observer) override; // 移除观察者
    void notifyObservers() override;  // 通知观察者
    void setObstacleStatus(int status);  // 设置障碍物状态
};

#endif // RADAR_H